package com.ziyun.erp.modules.quoteConfig.service.impl;

import io.renren.common.utils.StringUtil;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Map;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import io.renren.common.utils.PageUtils;
import io.renren.common.utils.Query;

import com.ziyun.erp.modules.quoteConfig.dao.QuoteConfigValueDao;
import com.ziyun.erp.modules.quoteConfig.entity.QuoteConfigValueEntity;
import com.ziyun.erp.modules.quoteConfig.service.QuoteConfigValueService;


@Service("quoteConfigValueService")
public class QuoteConfigValueServiceImpl extends ServiceImpl<QuoteConfigValueDao, QuoteConfigValueEntity> implements QuoteConfigValueService {
    @Autowired
    private  QuoteConfigValueDao quoteConfigValueDao;
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        String configKey = StringUtil.getRequestParamString(params.get("configKey"));
        String configValue = StringUtil.getRequestParamString(params.get("configValue"));
        String configDesc = StringUtil.getRequestParamString(params.get("configDesc"));
        Page<QuoteConfigValueEntity> page = this.selectPage(
                new Query<QuoteConfigValueEntity>(params).getPage(),
                new EntityWrapper<QuoteConfigValueEntity>().like(StringUtils.isNotBlank(configKey),"config_key",configKey)
                .like(StringUtils.isNotBlank(configValue),"config_value",configValue)
                .like(StringUtils.isNotBlank(configDesc),"config_desc",configDesc)
        );

        return new PageUtils(page);
    }

    @Override
    public void deleteUpdateBatchIds(Integer[] ids, String userName) {
        quoteConfigValueDao.deleteUpdateBatchByIds(ids,userName);
    }

    /**
     * @author llc
     * @email
     * @date 2018-09-06 10:14:25
     */
    @Override
    public void deleteUpdateById(Map<String, Object> params) {
        quoteConfigValueDao.deleteUpdateById(params);
    }

}
